1
Pewarisan dan Evolusi State
AI035Lesson 2
00:00

Dalam Ruby, pewarisan bukan hanya tentang berbagi metode; ini tentang evolusi state. Ketika kita membuat subclass seperti KaraokeSong < Song, kita menetapkan hubungan "is-a" di mana anak mewarisi struktur induk sambil memperhalus identitasnya.

1. Rantai Inisialisasi

Kata kunci super adalah jembatan antar generasi. Dalam initialize, memanggil super meneruskan argumen ke konstruktor induk, memastikan variabel instance dasar (@name, @artist) telah diatur sebelum subclass menambahkan state spesifik (@lyrics).

class Song@name, @artistclass KaraokeSong@lyricssuper() memanggil induk

2. Peningkatan Metode

Mengganti metode seperti to_s memungkinkan kita memperluas perilaku. Dengan memanggil super dalam definisi baru, kita menangkap output string induk dan hanya menambahkan data baru dari subclass, menjaga jalur evolusi yang bersih.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>